package vns.client.service;

import java.util.ArrayList;

import vns.shared.ObjectPropertyTypeDTO;

import com.google.appengine.api.datastore.Key;
import com.google.gwt.user.client.rpc.AsyncCallback;

public interface ObjectPropertyTypeServiceAsync {

	void Create(ObjectPropertyTypeDTO optypeDTO,
			AsyncCallback<ObjectPropertyTypeDTO> callback);

	void Load(Key id, AsyncCallback<ObjectPropertyTypeDTO> callback);

	void Update(ObjectPropertyTypeDTO optypeDTO,
			AsyncCallback<ObjectPropertyTypeDTO> callback);

	void Remove(Key id, AsyncCallback<Boolean> callback);

	void Loadall(AsyncCallback<ArrayList<ObjectPropertyTypeDTO>> callback);

	void UpdateAll(ArrayList<ObjectPropertyTypeDTO> listNew,
			AsyncCallback<Void> callback);

}
